export { createConstructorWithContext } from '#src/client/client.js'
export {
  type ConfigGetOutputError,
  type HandleOutput,
  type HandleOutputDocumentBuilderRootField,
} from '#src/client/handle.js'
export { type Context } from '#src/context/context.js'
export * from '#src/context/context.js'
export { contextEmpty } from '#src/context/ContextEmpty.js'
export { addAndApplyMany } from '#src/context/fragments/extensions/fragment.js'
export { type DocumentRunner } from '#src/extensions/DocumentBuilder/methods-instance/document.js'
export { type DocumentRunner as DocumentRunnerDeferred } from '#src/extensions/DocumentBuilder/methods-instance/requestMethods.js'
export { GraphqlKit } from '#src/lib/graphql-kit/_.js'
export { type SchemaDrivenDataMap } from '#src/lib/graphql-kit/schema/sddm/_.js'
export * from '#src/lib/graphql-kit/schema/type/standard/scalars/scalars.js'
export { type gql } from '#src/static/gql.js'
export { ContextFragments } from '#src/types/ContextFragment.js'
export { type GlobalRegistry } from '#src/types/GlobalRegistry/GlobalRegistry.js'
export * from '#src/utils.js'
export { Ts } from '@wollybeard/kit'
export { Kind } from '@wollybeard/kit/fn'
export { pipe } from '@wollybeard/kit/fn'
// todo
// export type { NoExcess, NoExcessNonEmpty } from '@wollybeard/kit/obj'
export * from '#src/types/Codec/_.js'
export type { AssertExtendsObject } from '@wollybeard/kit/ts'
export type { Simplify } from 'type-fest'
export { Configuration } from '../context/fragments/configuration/_.js'
export { Extensions } from '../context/fragments/extensions/_.js'
export { Scalars } from '../context/fragments/scalars/_.js'
export { Transports } from '../context/fragments/transports/_.js'
export { Type as Schema } from '../lib/graphql-kit/schema/type/_.js'
export * from '../types/RequestResult/_.js'
export * from './kit.js'
